package com.danbay.cloud.account.entity;

import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 权限表实体
 *
 * @author SJG
 *         2018/1/9.
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("tb_permission")
public class Permission {
    @TableId(type = IdType.AUTO)
    private Integer id;
    /**
     * 权限名
     */
    private String name;
    /**
     * 权限类型（0:资源权限，1:数据权限，2:功能权限）
     */
    private Integer type;
    /**
     * 权限内容
     * 当type=0时，填写资源路径，格式：”请求类型(POST、GET..):url”，其中请求类型和url都可以使用正则进行匹配，如：POST:/user/list
     * 当type=1时，填写bool表达式(具体待定)，如：${account.type}==0
     * 当type=2时，可不填写，主要提供给前端使用
     */
    private String content;
    /**
     * 描述
     */
    private String description;
}
